				//1. INTERSECTION 3 INFORMATION
				int[] C = new int[] {18,19,20,21,22,23,115,116,117,118,119,123,130,131,132,133,134,135,249,250,};
				int[] CR = new int[] {20,115,130,};
				int[] CS = new int[] {19,119,123,250,};
				int[] C1 = new int[] {18,21,22,23,116,117,118,131,132,133,134,135,249,};
				int[] C2 = new int[] {18,19,21,22,23,116,117,118,119,123,131,132,133,134,135,249,250,};
				int[] C3 = new int[] {18,20,21,22,23,115,116,117,118,130,131,132,133,134,135,249,};
				int[] CI = new int[] {21,22,23,117,118,134,135,};
				int[][] SignalGroup = new int[][] {{3,5,2},{3,2,0},{3,2,1},{3,4,0},{3,4,1},{3,3,2},{3,8,1},};
				int[] Nstat = new int[] {16,9999999,16,16,16,16,37,37,16,32,37,41,41,41,41,41,16,48,16,9999999,};
				int[] Q = new int[] {3,3,3,3,3,3,9,9,3,6,9,9,9,9,9,9,3,9,3,3,};
				int[][] AC = new int[][] {{117,18},{134,18},{21,119},{135,119},{22,123},{118,123},{23,249},{18,19},{115,116},{130,131},{131,132},{132,133},{249,250},{20,21},{20,22},{20,23},{116,117},{116,118},{133,134},{133,135},};
				int[] TL = new int[] {0,2,4,5,6,};
				int[][] CO = new int[][] {{5,3},{5,0},{5,1},{6,0},{6,1},{3,0},{3,1},};
				int[][] RT = new int[][] {{1,2},{3,4},};
				int[] gMIN = new int[] {1,3,3,3,3,1,3,};
				int[] gMAX = new int[] {10,10,10,10,10,10,10,};
				double[] B_Car = new double[] {0.47,0.53,0.00,0.01,0.99,0.05,0.95,};
				double[] B_Bus = new double[] {0.00,0.00,1.00,0.00,1.00,0.00,1.00,};
				int[][] PubPath = new int[][] {{20,23,249,250,},{115,116,118,123,},{130,131,132,133,135,119,},};
				double[] LB = new double[] {-1.00,-1.00,0.00,-1.00,-1.00,352.96,0.00,270.08,-1.00,540.16,1550.30,892.16,0.00,299.58,599.15,898.73,-1.00,1198.30,704.96,1058.16,};
				double[] UB = new double[] {-1.00,-1.00,352.96,-1.00,-1.00,704.96,270.08,540.16,-1.00,892.16,1821.96,1190.68,299.58,599.15,898.73,1198.30,-1.00,1550.30,1058.16,1411.36,};
				int[] Weight = new int[] {18,999,1,4,5,6,2,7,10,11,999,999,3,8,12,15,16,17,9,999,};

				//2. GLOBAL PARAMETERS FOR ALL INTERSECTIONS
				int T = 10;	//optimization time steps
				double FreeV = Math.round(40 * 5280*10/3600)/10.0; //Free flow speed (ft/s)
				double BusSpeedRatio = 0.51; //Ratio of bus speed to free flow speed (less than or equal to 1.0)
				int DeltaT = 6; //Duration of each time step
				double Rho = 0.9; //Adjustment factor for Q for bus presence
				int[] Mode = new int[] {1,2}; //Mode numbers (car, bus)
				double[] ModeOccupancy = new double[] {1.2, 10}; //Occupancy of {car, bus}
				double[] LengthVeh = new double[] {22.0,35.0}; //Vehicle length of each mode (car,bus)
				int[] VehicleTypes = new int[] {100,101,200}; //{Non-Connected Passenger, Connected Passenger, Connected Bus}
				boolean Print = false;

				